package com.pj.project4sp.sp_member;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.pj.utils.sg.*;

/**
 * 工具类：sp_member -- 成员表表
 * @author lh 
 *
 */
@Component
public class SpMemberUtil {

	
	/** 底层 Mapper 对象 */
	public static SpMemberMapper spMemberMapper;
	@Autowired
	private void setSpMemberMapper(SpMemberMapper spMemberMapper) {
		SpMemberUtil.spMemberMapper = spMemberMapper;
	}
	
	
	/** 
	 * 将一个 SpMember 对象进行进行数据完整性校验 (方便add/update等接口数据校验) [G] 
	 */
	static void check(SpMember s) {
		AjaxError.throwByIsNull(s.id, "[id，--主键、自增] 不能为空");		// 验证: id，--主键、自增 
		AjaxError.throwByIsNull(s.userId, "[成员] 不能为空");		// 验证: 成员 
		AjaxError.throwByIsNull(s.menuId, "[项目] 不能为空");		// 验证: 项目 
		AjaxError.throwByIsNull(s.status, "[状态] 不能为空");		// 验证: 状态 
		AjaxError.throwByIsNull(s.anotherName, "[别名] 不能为空");		// 验证: 别名 
		AjaxError.throwByIsNull(s.type, "[类型] 不能为空");		// 验证: 类型 
		AjaxError.throwByIsNull(s.createTime, "[创建时间] 不能为空");		// 验证: 创建时间 
	}

	/** 
	 * 获取一个SpMember (方便复制代码用) [G] 
	 */ 
	static SpMember getSpMember() {
		SpMember s = new SpMember();	// 声明对象 
		s.id = 0L;		// id，--主键、自增 
		s.userId = 0L;		// 成员 
		s.menuId = 0L;		// 项目 
		s.status = 0;		// 状态 
		s.anotherName = "";		// 别名 
		s.type = "";		// 类型 

		return s;
	}
	
	
	
	
	
}
